const char* 与 string 的理解详解

您所在的位置:网站首页 char string 区别 const char* 与 string 的理解详解

const char* 与 string 的理解详解

2024-06-02 20:21| 来源: 网络整理| 查看: 265

1、const char *ptr==char const *ptr;  可以直接改变指针指向,但不能直接改变指针指向的值;

2、const char *ptr==char const *ptr;  可以直接改变指针指向,但不能直接改变指针指向的值;

3、char *const ptr; 可以直接改变指针指向的值,但不能直接改变指针指向;ptr[0]='s';

char arr[]  == const char* const arr; 

转化规律总结下:

1.转化成char[],可以用strcpy_s ,或者遍历字符串的方式 string            转char[] :    strncpy_s(a, string.c_str(), N);  也可以用上图的遍历string const char *  转char[] :    strcpy_s(a, const char *);          也可以用上图的strncpy_s char *            转char[] :   strcpy_s(a,  char *);                   也可以用上图的strncpy_s

2.char[]变成别的,直接赋值

3.转化为std::string 最简单,可以直接=, 因为string太强大了,把=号重载了很多遍

4.const char *转化到 char * 使用const_cast

5.string转化为char * 用c_str() 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3